package com.bird.file.switchStream;

import java.io.FileNotFoundException;
import java.io.FileOutputStream;
import java.io.IOException;
import java.nio.charset.StandardCharsets;

/**
 * @author sijunqiang
 * @data 2021/8/1 13:37
 * @description: 转换输出流。是从字符流到字节流的桥梁。使用指定的字符集将字符编码为字节
 */
public class OutputStreamWriter {

    //- OutputStreamWriter(OutputStream in): 创建一个使用默认字符集的字符流。
    //- OutputStreamWriter(OutputStream in, String charsetName): 创建一个指定字符集的字符流。

    // 构建转换输出流
    public static void main(String[] args) throws IOException {

        // 构建转换输出流, 并指定以utf-8的字符集 进行编码输出。
        java.io.OutputStreamWriter osw = new java.io.OutputStreamWriter(new FileOutputStream("D:\\m.txt"), StandardCharsets.UTF_8);

        // 将数据写出去
        osw.write("你好 world");
        osw.flush();
        osw.close();
    }

}
